package utils

import "go.uber.org/dig"

// InDigProvider 是否在dig中已提供provider
func InDigProvider[T interface{}](di *dig.Container) bool {
	err := di.Invoke(func(b T) {

	})
	return err == nil
}

// GetDigProvider 获取指定provider
func GetDigProvider[T interface{}](di *dig.Container) T {
	var obj T
	di.Invoke(func(b T) {
		obj = b
	})
	return obj
}
